package com.ktgj.customer.domain;

import com.ktgj.common.core.annotation.Excel;
import com.ktgj.customer.domain.vo.ProductVo;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

public class InsuranceRecord {
    /** 保险记录ID */
    @Excel(name = "保险记录ID")
    private Long insRecordId;

    /** 同一批开保标识 */
    @Excel(name = "同一批开保标识")
    private String batch;

    /** 电子票号 */
    @Excel(name = "电子票号")
    private String eTicketNo;

    /** 保险类型ID */
    @Excel(name = "保险类型ID")
    private Long insTypeId;

    /** 客户基本信息ID */
    @Excel(name = "客户基本信息ID")
    private Long customerId;

    /** 员工信息ID */
    @Excel(name = "员工信息ID")
    private Long employeeId;

    /** 保险公司ID */
    @Excel(name = "保险公司ID")
    private Long insCoId;

    /** 证件类型ID */
    @Excel(name = "证件类型ID")
    private String idTypeId;

    /** 保单号 */
    @Excel(name = "保单号")
    private String insSlipNo;

    /** 投保日期 */
    @Excel(name = "投保日期")
    private String insCoverName;

    /** 生效日期 */
    @Excel(name = "生效日期")
    private Date insValidDate;

    /** 失效日期 */
    @Excel(name = "失效日期")
    private Date insInvalidDate;

    /** 被保险人 */
    @Excel(name = "被保险人")
    private String insured;

    /** 受益人 */
    @Excel(name = "受益人")
    private String beneficiary;

    /** 说明 */
    @Excel(name = "说明")
    private String insMemo;

    /** 操作时间 */
    @Excel(name = "操作时间")
    private String operationTime;

    /** 电子保单号 */
    @Excel(name = "电子保单号")
    private String electronInsNo;

    /** 被保人证件号 */
    @Excel(name = "被保人证件号")
    private String insCertificateNo;

    /** 修改人 */
    @Excel(name = "修改人")
    private Long employeeIdModify;

    /** 修改时间 */
    @Excel(name = "修改时间")
    private Date modifyTime;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String mobilephone;

    /** 开保状态 */
    @Excel(name = "开保状态")
    private String openState;

    /** 订单号 */
    @Excel(name = "订单号")
    private String orderNum;

    /** 保险记录业务来源 */
    @Excel(name = "保险记录业务来源")
    private String orderSource;

    /** 保险类型（随卡、随票） */
    @Excel(name = "保险类型（随卡、随票）")
    private String orderType;

    /** 保单Id */
    @Excel(name = "保单Id")
    private Long guaranteeId;

    /** 第三方接口返回数据 */
    @Excel(name = "第三方接口返回数据")
    private String returnData;

    /** 德付通开保信息 */
    @Excel(name = "德付通开保信息")
    private String msg;

    /** 德付通开保信息 */
    @Excel(name = "德付通开保信息")
    private String HLurl;

    /** 会员卡号 */
    @Excel(name = "会员卡号")
    private String customerCard;

    /*-----------------------------------------------------*/

    /** 开保状态名称 */
    @Excel(name = "开保状态名称")
    private String openStateName;

    /** 会员卡号 */
    @Excel(name = "会员卡号")
    private String cardNum;

    /** 会员姓名 */
    @Excel(name = "会员姓名")
    private String customerName;

    /** 证件号 */
    @Excel(name = "证件号")
    private String idNum;

    /** 保险业务来源 */
    @Excel(name = "保险业务来源")
    private String orderSourceName;

    /** 生效日期 */
    @Excel(name = "生效日期")
    private String insValidTime;

    /** 失效日期 */
    @Excel(name = "失效日期")
    private String insInvalidTime;

    /** 保险类型名称 */
    @Excel(name = "保险类型名称")
    private String insTypeName;

    /** 保险公司名称 */
    @Excel(name = "保险公司名称")
    private String insCoName;

    private ProductVo productVo;

    public ProductVo getProductVo()
    {
        return productVo;
    }

    public void setProductVo(ProductVo productVo)
    {
        this.productVo = productVo;
    }

    public String getCustomerCard() {
        return customerCard;
    }

    public void setCustomerCard(String customerCard) {
        this.customerCard = customerCard;
    }

    public String getHLurl() {
        return HLurl;
    }

    public void setHLurl(String HLurl) {
        this.HLurl = HLurl;
    }

    public String getInsCoName() {
        return insCoName;
    }

    public void setInsCoName(String insCoName) {
        this.insCoName = insCoName;
    }

    public String getInsTypeName() {
        return insTypeName;
    }

    public void setInsTypeName(String insTypeName) {
        this.insTypeName = insTypeName;
    }

    public String getInsValidTime() {
        return insValidTime;
    }

    public void setInsValidTime(String insValidTime) {
        this.insValidTime = insValidTime;
    }

    public String getInsInvalidTime() {
        return insInvalidTime;
    }

    public void setInsInvalidTime(String insInvalidTime) {
        this.insInvalidTime = insInvalidTime;
    }

    public String getOrderSourceName() {
        return orderSourceName;
    }

    public void setOrderSourceName(String orderSourceName) {
        this.orderSourceName = orderSourceName;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public String getIdNum() {
        return idNum;
    }

    public void setIdNum(String idNum) {
        this.idNum = idNum;
    }

    public String getCardNum() {
        return cardNum;
    }

    public void setCardNum(String cardNum) {
        this.cardNum = cardNum;
    }

    public String getOpenStateName() {
        return openStateName;
    }

    public void setOpenStateName(String openStateName) {
        this.openStateName = openStateName;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public String getReturnData() {
        return returnData;
    }

    public void setReturnData(String returnData) {
        this.returnData = returnData;
    }

    public String getOrderType() {
        return orderType;
    }

    public void setOrderType(String orderType) {
        this.orderType = orderType;
    }

    public Long getGuaranteeId() {
        return guaranteeId;
    }

    public void setGuaranteeId(Long guaranteeId) {
        this.guaranteeId = guaranteeId;
    }

    public String getOrderNum() {
        return orderNum;
    }

    public void setOrderNum(String orderNum) {
        this.orderNum = orderNum;
    }

    public String getOrderSource() {
        return orderSource;
    }

    public void setOrderSource(String orderSource) {
        this.orderSource = orderSource;
    }

    public String getOpenState() {
        return openState;
    }

    public void setOpenState(String openState) {
        this.openState = openState;
    }

    public Long getInsRecordId() {
        return insRecordId;
    }

    public void setInsRecordId(Long insRecordId) {
        this.insRecordId = insRecordId;
    }

    public String getBatch() {
        return batch;
    }

    public void setBatch(String batch) {
        this.batch = batch;
    }

    public String geteTicketNo() {
        return eTicketNo;
    }

    public void seteTicketNo(String eTicketNo) {
        this.eTicketNo = eTicketNo;
    }

    public Long getInsTypeId() {
        return insTypeId;
    }

    public void setInsTypeId(Long insTypeId) {
        this.insTypeId = insTypeId;
    }

    public Long getCustomerId() {
        return customerId;
    }

    public void setCustomerId(Long customerId) {
        this.customerId = customerId;
    }

    public Long getEmployeeId() {
        return employeeId;
    }

    public void setEmployeeId(Long employeeId) {
        this.employeeId = employeeId;
    }

    public Long getInsCoId() {
        return insCoId;
    }

    public void setInsCoId(Long insCoId) {
        this.insCoId = insCoId;
    }

    public String getIdTypeId() {
        return idTypeId;
    }

    public void setIdTypeId(String idTypeId) {
        this.idTypeId = idTypeId;
    }

    public String getInsSlipNo() {
        return insSlipNo;
    }

    public void setInsSlipNo(String insSlipNo) {
        this.insSlipNo = insSlipNo;
    }

    public String getInsCoverName() {
        return insCoverName;
    }

    public void setInsCoverName(String insCoverName) {
        this.insCoverName = insCoverName;
    }

    public Date getInsValidDate() {
        return insValidDate;
    }

    public void setInsValidDate(Date insValidDate) {
        this.insValidDate = insValidDate;
    }

    public Date getInsInvalidDate() {
        return insInvalidDate;
    }

    public void setInsInvalidDate(Date insInvalidDate) {
        this.insInvalidDate = insInvalidDate;
    }

    public String getInsured() {
        return insured;
    }

    public void setInsured(String insured) {
        this.insured = insured;
    }

    public String getBeneficiary() {
        return beneficiary;
    }

    public void setBeneficiary(String beneficiary) {
        this.beneficiary = beneficiary;
    }

    public String getInsMemo() {
        return insMemo;
    }

    public void setInsMemo(String insMemo) {
        this.insMemo = insMemo;
    }

    public String getOperationTime() {
        return operationTime;
    }

    public void setOperationTime(String operationTime) {
        this.operationTime = operationTime;
    }

    public String getElectronInsNo() {
        return electronInsNo;
    }

    public void setElectronInsNo(String electronInsNo) {
        this.electronInsNo = electronInsNo;
    }

    public String getInsCertificateNo() {
        return insCertificateNo;
    }

    public void setInsCertificateNo(String insCertificateNo) {
        this.insCertificateNo = insCertificateNo;
    }

    public Long getEmployeeIdModify() {
        return employeeIdModify;
    }

    public void setEmployeeIdModify(Long employeeIdModify) {
        this.employeeIdModify = employeeIdModify;
    }

    public Date getModifyTime() {
        return modifyTime;
    }

    public void setModifyTime(Date modifyTime) {
        this.modifyTime = modifyTime;
    }

    public String getMobilephone() {
        return mobilephone;
    }

    public void setMobilephone(String mobilephone) {
        this.mobilephone = mobilephone;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("insRecordId", getInsRecordId())
                .append("batch", getBatch())
                .append("eTicketNo", geteTicketNo())
                .append("insTypeId", getInsTypeId())
                .append("customerId", getCustomerId())
                .append("employeeId", getEmployeeId())
                .append("insCoId", getInsCoId())
                .append("idTypeId", getIdTypeId())
                .append("insSlipNo", getInsSlipNo())
                .append("insCoverName", getInsCoverName())
                .append("insValidDate", getInsValidDate())
                .append("insInvalidDate", getInsInvalidDate())
                .append("insured", getInsured())
                .append("beneficiary", getBeneficiary())
                .append("insMemo", getInsMemo())
                .append("operationTime", getOperationTime())
                .append("electronInsNo", getElectronInsNo())
                .append("insCertificateNo", getInsCertificateNo())
                .append("employeeIdModify", getEmployeeIdModify())
                .append("modifyTime", getModifyTime())
                .append("mobilephone", getMobilephone())
                .toString();
    }
}
